Предыдущий раздел ОСНОВНЫЕ ОПЕРАТОРЫ АССЕМБЛЕРА Следующий раздел

1.4.2. Определение байтов

1) dbопределение байта. Данный псевдооператор просит транслятор выделить один или несколько байтов ОП и сообщает ему, что первому из этих байтов присваивается указанная метка. Кроме того, от транслятора требуется записать в эти байты первоначальное содержимое. С помощью одного псевдооператора db можно определить один байт или массив байтов. Основные варианты:

а) нулевая инициализация:

F1db                  db     0                          ;  Один байт

F2db                  db     0, 0, 0                  ;  Массив из трех байтов

F3db                  times  3       db     0       ;       --//--

б) размещение в последовательности байтов символьной строки (в один байт записывается код ASCII одного символа):

F4db                  db     ‘H’, ‘E’, ‘L’, ‘L’, ‘O’     ; В массиве из  пяти байтов              

                                                                      ;    HELLO

F5db                  db     ‘HELLO’                      ;                --//--

F6db                  db     “HELLO”                    ;                --//--

в) размещение в байте десятичной константы:

F7db                  db     32

F8db                  times  10     db     0       ;  Массив из десяти байтов с нулями

г) шестнадцатеричная константа:

F9db                  db     20h

д) двоичная константа:

F10db       db     01011001b

е) смешанные данные:

F11db       db     0, ‘A’, ‘B’, ‘C’, 0

F12db       db     ‘TABL1’, 10h, 20h, 30h

2) resb– резервирование последовательности байтов без инициализации (заполнения). Первому байту присваивается заданное символьное имя. Пример:

F1resb      resb   10                        ; Массив из десяти байтов

 


Предыдущий раздел В начало Следующий раздел